#include "enemy1.h"
#include"config.h"

Enemy1::Enemy1()
{
    //敌机资源加载
    m_enemy1.load(ENEMY1_PATH);

    //敌机位置
    m_X=0;
    m_Y=0;

    //敌机状态
    m_Free=true;

    //敌机速度
    m_Speed=ENEMY1_SPEED;

    //敌机矩形框（碰撞检测）
    m_Rect.setWidth(m_enemy1.width());
    m_Rect.setHeight(m_enemy1.height());
    m_Rect.moveTo(m_X,m_Y);
}

void Enemy1::updatePosition()
{
    //空闲状态敌机 不计算坐标
    if(m_Free)
    {
        return;
    }

    m_Y+=m_Speed;
    m_Rect.moveTo(m_X,m_Y);

    //如果超出屏幕 重置空闲状态
    if(m_Y>=GAME_HEIGHT+m_Rect.height())
    {
        m_Free=true;
    }
}
